import {runApp, IAppConfig} from 'ice';
import {globeCfg} from "@/common/utils";

const appConfig: IAppConfig = {
  request: {
    baseURL: globeCfg.apiPrefix,
    headers: {},
    // 拦截器
    interceptors: {
      request: {
        onConfig: (config) => {
          // 发送请求前：可以对 RequestConfig 做一些统一处理
          config.headers[globeCfg.tokenName] = globeCfg.getToken();
          return config;
        }
      },
      response: {
        onError: (error) => {
          // 请求出错：服务端返回错误状态码
          if (error.response) {
            console.error(error.response.status);
          }
          return Promise.reject(error);
        },
      }
    },
  },
  app: {
    rootId: 'ice-container',
  },
  router: {
    type: 'hash',
  },
};

runApp(appConfig);
